package com.findyou.service;

import com.findyou.pojo.Result;
import com.findyou.pojo.User;

/**
 * @Title: UserService
 * @Author 贾金博
 * @Package com.findyou.service.impl
 * @Date 2024/3/9 10:46
 * @description:
 */
public interface UserService {
    /**
     * 看看名称有没有被占用
     * @param username
     * @return
     */
    boolean findByUsername(String username);


    /**
     * 根据用户的姓名和密码进行注册
     * @param username
     * @param password
     * @return
     */
    Result register(String username, String password);

    Result findByUsername2(String username, String password);

    /**
     * 根据查询用户的信息
     * @param id
     * @return
     */
    Result userInfo(int id);

    /**
     * 根据用户的信息进行更新
     * @param user
     * @return
     */
    Result update(User user);

    /**
     * 更新用户的头像的url
     * @param avatarUrl
     * @param id
     */
    Result updateAvatar(String avatarUrl, int id);

    /**
     * 更改密码的 注意旧密码输入的是否正确
     * @param id
     * @param oldPwd
     * @param newPwd
     * @param rePwd
     * @return
     */
    Result updatePwd(int id, String oldPwd, String newPwd, String rePwd);
}
